dex2jar反编译多个dex的apk方法以及常见错误(包括OutOfMemoryError: Java heap space)

您所在的位置:网站首页 jrs apk dex2jar反编译多个dex的apk方法以及常见错误(包括OutOfMemoryError: Java heap space)

dex2jar反编译多个dex的apk方法以及常见错误(包括OutOfMemoryError: Java heap space)

#dex2jar反编译多个dex的apk方法以及常见错误(包括OutOfMemoryError: Java heap space)| 来源: 网络整理| 查看: 265

工作中常用到反编译apk,但是apk下面不仅仅只有一个dex文件,需求大的情况下会有很多个dex文件,一个个用dex2jar来反编译,再打开代码分析,很麻烦,所以把全部dex文件一次性反编译出来,很有必要。

1,分成多个dex文件的原因

dex文件,是将项目所需全部的class文件合并且压缩到里面,但是单个dex文件引用的方法总数不能超过65536,所以为了解决这个问题,谷歌推出了multidex技术,将一个apk文件中的dex拆分成多个分主次的dex文件来加载。 为什么是65536?因为一个dex文件中的方法个数采用原生类型short来索引,而short是4个字节,4个字节最大数据存储量是65536。

2,一次性反编译所有dex文件

例如一个app,改成zip解压缩之后,会发现它有很多dex文件: 在这里插入图片描述 那一个个反编译dex2jar很麻烦,这里有1个小技巧就是直接反编译全部apk,就会得到所有的代码,该apk文件放在dex2jar的文件夹下。

// An highlighted block d2j-dex2jar.bat XXX


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3